import numpy as np
import matplotlib.pyplot as plt

# 生成从0到1之间的连续的20个点
x = np.linspace(0, np.pi * 2, 40)

# 生成直线上的点
y = np.sin(x)

# 生成一个图表线的对象
line, = plt.plot(x, y, 'r--')
# 设置循环，平移100次
for i in range(100):
    # 将图线进行平移操作
    y_new = np.sin(x + i * np.pi / 10)
    # 更新图线
    line.set_data(x, y_new)
    # 设置显示延迟(单位:秒)
    plt.pause(0.5)
